package com.divemotor.ventarepuestosinternet.dao;

import java.util.List;

import org.primefaces.model.SortOrder;

import com.divemotor.ventarepuestosinternet.model.Imagen;
import com.divemotor.ventarepuestosinternet.model.Promocion;
import com.divemotor.ventarepuestosinternet.model.Repuesto;

public interface RepuestoDAO extends GenericoDAO<Repuesto, Integer> {
	public List<Repuesto> buscarRepuestos(Repuesto repuesto);
	public List<Repuesto> buscarRepuestos(int inicio, int numeroResultadosPorPagina,
			SortOrder orden, String columnaOrden, Repuesto repuesto);
	public Integer obtenerNumeroRepuestosBusqueda(Repuesto repuesto);
	public List<Repuesto> buscarRepuestosAsignablesPorImagen(int inicio, int numeroResultadosPorPagina,
			SortOrder orden, String columnaOrden, Repuesto repuesto, Imagen imagen);
	public List<Repuesto> buscarRepuestosAsignablesPorPromocion(int inicio, int numeroResultadosPorPagina, 
			SortOrder orden, String columnaOrden, Repuesto repuesto, Promocion promocion);
	public Integer obtenerNumeroRepuestosAsignablesPorImagen(Repuesto repuesto, Imagen imagen);
	public Integer obtenerNumeroRepuestosAsignablesPorPromocion(Repuesto repuesto, Promocion promocion);
	
	/* public List<Repuesto> listarRepuestos() throws DivemotorException;
	public List<Repuesto> buscarRepuestos(Repuesto repuesto)  throws DivemotorException;
	public Repuesto obtenerRepuestoPorCodigo(Repuesto repuesto) throws DivemotorException;
	public Repuesto obtenerRepuestoPorNombre(Repuesto repuesto) throws DivemotorException;
	public void insertarRepuesto(Repuesto repuesto) throws DivemotorException;
	public void actualizarRepuesto(Repuesto repuesto) throws DivemotorException; */
	
}
